home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-10-30 | 7.6 KB | 270 lines | [TEXT/CWIE] |
- { ModelessBars.p -- modeless dialog }
- { Created 10/30/98 1:06 PM by AppMaker }
-
- Unit ModelessBars;
- Interface
-
- Uses
- Types,
- Quickdraw,
- Controls,
- Dialogs,
- Events,
- Lists,
- Menus,
- TextEdit,
- DModelessBarsData,
- AMDialog;
-
- Procedure ShowModelessBars;
-
- type
- CModelessBars = object (AMDialog)
-
- {data members}
- mData: DModelessBarsData;
-
- mBarsHandle: ControlHandle;
- mStandardHandle: ControlHandle;
- mGraphicHandle: ControlHandle;
- mSliderHandle: ControlHandle;
- mTickMarksHandle: ControlHandle;
- mNonDirectionalHandle: ControlHandle;
- mLittleArrowsHandle: ControlHandle;
- mSpinnerHandle: ControlHandle;
- mVolumeControlHandle: ControlHandle;
- mJimSSliderHandle: ControlHandle;
- mStandard2Handle: ControlHandle;
- mIndeterminateHandle: ControlHandle;
- mChasingArrowsHandle: ControlHandle;
- mRectangleHandle: ControlHandle;
- mRoundRectHandle: ControlHandle;
- mBarberPoleHandle: ControlHandle;
- mRoundBarberHandle: ControlHandle;
-
- {methods - public}
- Procedure ConnectToData (inData: AMSignaler); Override;
-
- {methods - internal}
- Procedure FinishMake; Override;
- Procedure DoItem (inItemHit: SInt16); Override;
- Procedure DataChanged (inDataID: longint); Override;
-
- end;
-
- var
- sModelessBarsPtr: DialogPtr;
-
- {----------}
- Implementation
-
- Uses
- ResourceDefs,
- ControlUtils,
- Miscellany;
-
- const
- kBarsPanel = 1;
- kScrollBarsLayer = 2;
- kStandardScroll = 3;
- kGraphicScroll = 4;
- kSliderScroll = 5;
- kTickMarksScroll = 6;
- kNonDirectionalScroll = 7;
- kLittleArrowsScroll = 8;
- kSpinnerScroll = 9;
- kVolumeControlScroll = 10;
- kJimSSliderScroll = 11;
- kProgressBarsLayer = 12;
- kStandard2Bar = 13;
- kIndeterminateBar = 14;
- kChasingArrowsBar = 15;
- kRectangleBar = 16;
- kRoundRectBar = 17;
- kBarberPoleBar = 18;
- kRoundBarberBar = 19;
-
-
- {----------}
- Function NewModelessBars: CModelessBars;
- var
- dialog: CModelessBars;
- begin
- dialog := nil;
- New (dialog);
-
- if dialog <> nil then begin
- dialog.Initialize;
- end;
- NewModelessBars := dialog;
- end;
-
- {----------}
- Procedure CreateModelessBars;
- var
- dialog: CModelessBars;
- data: DModelessBarsData;
- begin
- dialog := NewModelessBars;
- data := NewDModelessBarsData;
-
- dialog.MakeDialog (DLOG_ModelessBars);
- dialog.ConnectToData (data);
- end; {CreateModelessBars}
-
- {----------}
- Procedure ShowModelessBars;
- begin
- if sModelessBarsPtr = nil then begin
- CreateModelessBars;
- end;
- if sModelessBarsPtr <> nil then begin
- SelectWindow (sModelessBarsPtr);
- ShowWindow (sModelessBarsPtr);
- end;
- end; {ShowModelessBars}
-
- {----------}
- Procedure CModelessBars.FinishMake;
- var
- errCode: OSErr;
- begin
- sModelessBarsPtr := mDialog;
-
- mBarsHandle := GetControlItem (kBarsPanel);
- mStandardHandle := GetControlItem (kStandardScroll);
- mGraphicHandle := GetControlItem (kGraphicScroll);
- mSliderHandle := GetControlItem (kSliderScroll);
- mTickMarksHandle := GetControlItem (kTickMarksScroll);
- mNonDirectionalHandle := GetControlItem (kNonDirectionalScroll);
- mLittleArrowsHandle := GetControlItem (kLittleArrowsScroll);
- mSpinnerHandle := GetControlItem (kSpinnerScroll);
- mVolumeControlHandle := GetControlItem (kVolumeControlScroll);
- mJimSSliderHandle := GetControlItem (kJimSSliderScroll);
- mStandard2Handle := GetControlItem (kStandard2Bar);
- mIndeterminateHandle := GetControlItem (kIndeterminateBar);
- mChasingArrowsHandle := GetControlItem (kChasingArrowsBar);
- mRectangleHandle := GetControlItem (kRectangleBar);
- mRoundRectHandle := GetControlItem (kRoundRectBar);
- mBarberPoleHandle := GetControlItem (kBarberPoleBar);
- mRoundBarberHandle := GetControlItem (kRoundBarberBar);
- end;
-
- {----------}
- Procedure CModelessBars.ConnectToData (
- inData: AMSignaler); Override;
- begin
- inherited ConnectToData (inData);
- mData := DModelessBarsData (inData);
-
- SetControlValue (mBarsHandle, mData.GetBars3);
- SetLayerGroupValue (mBarsHandle, GetControlValue (mBarsHandle));
- SetControlValue (mStandardHandle, mData.GetStandard8);
- SetControlValue (mGraphicHandle, mData.GetGraphic6);
- SetControlValue (mSliderHandle, mData.GetSlider3);
- SetControlValue (mTickMarksHandle, mData.GetTickMarks3);
- SetControlValue (mNonDirectionalHandle, mData.GetNonDirectional3);
- SetControlValue (mLittleArrowsHandle, mData.GetLittleArrows3);
- SetControlValue (mSpinnerHandle, mData.GetSpinner3);
- SetControlValue (mVolumeControlHandle, mData.GetVolumeControl3);
- SetControlValue (mJimSSliderHandle, mData.GetJimSSlider3);
- SetControlValue (mStandard2Handle, mData.GetStandard9);
- SetControlValue (mIndeterminateHandle, mData.GetIndeterminate3);
- SetControlValue (mChasingArrowsHandle, mData.GetChasingArrows3);
- SetControlValue (mRectangleHandle, mData.GetRectangle3);
- SetControlValue (mRoundRectHandle, mData.GetRoundRect3);
- SetControlValue (mBarberPoleHandle, mData.GetBarberPole3);
- SetControlValue (mRoundBarberHandle, mData.GetRoundBarber3);
- end;
-
- {----------}
- Procedure CModelessBars.DoItem (
- inItemHit: SInt16);
- begin
- case inItemHit of
- kBarsPanel: begin
- mData.SetBars3 (GetControlValue (mBarsHandle));
- SetLayerGroupValue (mBarsHandle, GetControlValue (mBarsHandle));
- end;
- kStandardScroll:
- mData.SetStandard8 (GetControlValue (mStandardHandle));
- kGraphicScroll:
- mData.SetGraphic6 (GetControlValue (mGraphicHandle));
- kSliderScroll:
- mData.SetSlider3 (GetControlValue (mSliderHandle));
- kTickMarksScroll:
- mData.SetTickMarks3 (GetControlValue (mTickMarksHandle));
- kNonDirectionalScroll:
- mData.SetNonDirectional3 (GetControlValue (mNonDirectionalHandle));
- kLittleArrowsScroll:
- mData.SetLittleArrows3 (GetControlValue (mLittleArrowsHandle));
- kSpinnerScroll:
- mData.SetSpinner3 (GetControlValue (mSpinnerHandle));
- kVolumeControlScroll:
- mData.SetVolumeControl3 (GetControlValue (mVolumeControlHandle));
- kJimSSliderScroll:
- mData.SetJimSSlider3 (GetControlValue (mJimSSliderHandle));
-
- end; {switch}
- end;
-
- {----------}
- Procedure CModelessBars.DataChanged (
- inDataID: longint); Override;
- begin
- if inDataID = idBars3 then begin
- SetControlValue (mBarsHandle, mData.GetBars3);
- SetLayerGroupValue (mBarsHandle, mData.GetBars3);
- end;
- if inDataID = idStandard8 then begin
- SetControlValue (mStandardHandle, mData.GetStandard8);
- end;
- if inDataID = idGraphic6 then begin
- SetControlValue (mGraphicHandle, mData.GetGraphic6);
- end;
- if inDataID = idSlider3 then begin
- SetControlValue (mSliderHandle, mData.GetSlider3);
- end;
- if inDataID = idTickMarks3 then begin
- SetControlValue (mTickMarksHandle, mData.GetTickMarks3);
- end;
- if inDataID = idNonDirectional3 then begin
- SetControlValue (mNonDirectionalHandle, mData.GetNonDirectional3);
- end;
- if inDataID = idLittleArrows3 then begin
- SetControlValue (mLittleArrowsHandle, mData.GetLittleArrows3);
- end;
- if inDataID = idSpinner3 then begin
- SetControlValue (mSpinnerHandle, mData.GetSpinner3);
- end;
- if inDataID = idVolumeControl3 then begin
- SetControlValue (mVolumeControlHandle, mData.GetVolumeControl3);
- end;
- if inDataID = idJimSSlider3 then begin
- SetControlValue (mJimSSliderHandle, mData.GetJimSSlider3);
- end;
- if inDataID = idStandard9 then begin
- SetControlValue (mStandard2Handle, mData.GetStandard9);
- end;
- if inDataID = idIndeterminate3 then begin
- SetControlValue (mIndeterminateHandle, mData.GetIndeterminate3);
- end;
- if inDataID = idChasingArrows3 then begin
- SetControlValue (mChasingArrowsHandle, mData.GetChasingArrows3);
- end;
- if inDataID = idRectangle3 then begin
- SetControlValue (mRectangleHandle, mData.GetRectangle3);
- end;
- if inDataID = idRoundRect3 then begin
- SetControlValue (mRoundRectHandle, mData.GetRoundRect3);
- end;
- if inDataID = idBarberPole3 then begin
- SetControlValue (mBarberPoleHandle, mData.GetBarberPole3);
- end;
- if inDataID = idRoundBarber3 then begin
- SetControlValue (mRoundBarberHandle, mData.GetRoundBarber3);
- end;
- end;
-
- End.
-